const BASE_URL = "https://gnber.kinfy.com/api"

export const http = function(options, notoast) {
	const token = wx.getStorageSync('token');
	return new Promise((resolve, reject) => {
		uni.request({
			url: BASE_URL + options.url,
			data: options.data || {},
			header: {
				token: token,
				...options.header
			},
			method: options.method || 'GET',
			success: res => {
				console.log(res)
				if ((res.data.code == 500 || res.data.code == 10004) && !notoast) {
					// uni.$u.toast(res.data.msg)
				} else if (res.data.code == 0 && options.method == 'POST' && !notoast) {
					// uni.$u.toast(res.data.msg)
				}
				if (res.data.code == 401 || res.data.code == 403) {
					uni.redirectTo({
						url: "/pages/login/login",
					});
				}
				resolve(res.data)
			},
			fail: reject,
		})
	})
}



// 封装请求方法
// const request = (obj) => {
//     obj.url = obj.url || ''; // 请求路径
//     obj.method = obj.method || 'POST'; //请求方式
//     obj.data = obj.data || {}; //请求携带的数据
//     obj.header = obj.header || 'application/json'; //请求头信息 content-type
    
//     let loadingStatus = true;
//     //定义网络请求如果在一定时间内没有完成，则显示加载中提示框，默认时间为：500毫秒
//     setTimeout(() => {
//         if(loadingStatus && obj.loading){
//             uni.showLoading({
//                 title:"加载中",
//                 mask:true
//             })
//         }
//     }, obj.requestTime)
//     //返回Promise对象
//     return new Promise((resolve, reject) => {
//         uni.request({
//             url:  BASE_URL + obj.url,
//             method: obj.method,
//             data: obj.data,
//             header: {
//                 'Content-Type': obj.header
//             },
//             success: res => {
//                 resolve(res);
//             },
//             fail: err => {
//                 reject(err);
//             },
//             complete: () => {
//                 if(loadingStatus && obj.loading) {
//                     uni.hideLoading();
//                 }
//                 loadingStatus = false;
//             }
//         })
//     })
// }​
// export default request;